home *** CD-ROM | disk | FTP | other *** search
/ BBS Toolkit / BBS Toolkit.iso / qbbs / auser231.zip / AUTOUSER.DOC < prev    next >
Text File  |  1992-07-03  |  25KB  |  487 lines

  1.    ██████                              ██     ██   ██████   ███████  ███████
  2.   ██▒▒▒▒██             ██              ██▒    ██▒ ██▒▒▒▒▒▒  ██▒▒▒▒▒▒ ██▒▒▒▒██
  3.   ██▒   ██▒            ██▒             ██▒    ██▒ ██▒       ██▒      ██▒   ██▒
  4.   ████████▒ ██   ██  ██████    █████   ██▒    ██▒  ██████   ██████   ███████▒
  5.   ██▒▒▒▒██▒ ██▒  ██▒  ▒██▒▒▒  ██▒▒▒██  ██▒    ██▒   ▒▒▒▒██  ██▒▒▒▒▒  ██▒ ██▒
  6.   ██▒   ██▒ ██▒  ██▒   ██▒    ██▒  ██▒ ██▒    ██▒       ██▒ ██▒      ██▒  ██▒
  7.   ██▒   ██▒  █████▒▒   ██▒     █████▒   ███████▒   ██████▒▒ ███████  ██▒   ██▒
  8.    ▒▒    ▒▒   ▒▒▒▒▒     ▒▒      ▒▒▒▒▒    ▒▒▒▒▒▒▒    ▒▒▒▒▒▒   ▒▒▒▒▒▒▒  ▒▒    ▒▒
  9.  
  10.                            ───────────────────────
  11.                                 Version 2.31
  12.                            ───────────────────────
  13.  
  14.             For Remote Access & QuickBBS USERS.BBS format user files
  15.  
  16.  
  17.  
  18.  
  19.          (C) Copyright 1991, 1992 by Brian Pirie - All Rights Reserved
  20.  
  21.          This  software may be distributed and used free of charge, so
  22.          long as no changes are made to the distribution package,  and
  23.          that  no profits are made from the distribution or use of the
  24.          software. The author of this software will not be responsible
  25.          for any damages, coincidental or otherwise, that result  from
  26.          the use of the programs enclosed.
  27.  
  28.  
  29.          The  newest  version  of  AutoUser  is  file-requestable from
  30.          1:243/8 under the magic word AUTOUSER,  for you FidoNet folks.
  31.  
  32.  
  33.  
  34.  
  35.          INTRODUCTION
  36.          ────────────
  37.          AutoUser is a powerful program that will automatically update
  38.          your QBBS/RA compatible USERS.BBS files, according to various
  39.          criteria.  You  can have it automatically change the flags or
  40.          security levels  of  all  users  according  to  their  flags,
  41.          security  levels,  or upload:download and/or msg:call ratios.
  42.          AutoUser provides the following distinct functions  for  user
  43.          base managment:
  44.  
  45.          1.) "AUTO-UPDATING" - This is the feature  of  AutoUser  that
  46.              allows you to automatically adjust the security levels of
  47.              all users according to their Upload:Download and Messages
  48.              Written:Calls  ratios.  This can be  used  to  provide  a
  49.              system  whereby  users  who contribute more to the system
  50.              are rewarded by having more access to the board. You tell
  51.              AutoUser  which people  you wish it to qualify for  Auto-
  52.              Updating,  and  which  security  levels  to  assign  them
  53.              according  to  the  ratio's you decide upon. You can then
  54.              customize your BBS to provide more time /  more  features
  55.              to  those users with the higher security levels. A second
  56.              utility, USERSTAT, will provide you with a list of users,
  57.              along with their security levels and ratios, to allow you
  58.              to easily decide which ratios should  have  which  access
  59.              level, and to make it easy to spot "deliquant" users.
  60.  
  61.          2.) "MASS-EDITING"   -  This  second,   distinct  feature  of
  62.              AutoUser can be used to do a mass-update of user security
  63.              levels or flags. You can have AutoUser make these changes
  64.              to  all  users,  or  only  to users with certain flags or
  65.              secuirty levels. There are a great  many  uses  for  this
  66.              feature, most of which you will probably not realize off-
  67.              hand.  For  example,  say you wanted to provide a feature
  68.              that you only wanted users to be able to access  once-per
  69.              week, such as a trivia game. You could simply have a flag
  70.              that  indicates  whether  the  user has used that feature
  71.              yet, and only allow access if the flag is not  set.  When
  72.              they  access  this  feature,  the  flag  is turned on, to
  73.              prevent repeated access. Then, once per week,  you  could
  74.              use  AutoUser to switch all the flags off again. Also, if
  75.              you decide to  change  your  system  structure,  AutoUser
  76.              could  be  invaluable in adjusting users' security levels
  77.              and flags. The possibilities are endless!
  78.  
  79.          3.) "USER LOTTERY" - This third feature of AutoUser  provides
  80.              a user lottery system  whereby each day one or more users
  81.              are drawn  from the  user base  to recieve an extra  high
  82.              access level for just that day.
  83.  
  84.          4.) "TOP USERS BULLETINS"  -  This fourth feature of AutoUser
  85.              can be  used to  generate  ANSI and ASCII bulletin files,
  86.              which list the users who participate the most in the BBS.
  87.              These include  top callers,  message writters,  uploaders
  88.              and downloaders.  If you also  choose to  use the lottery
  89.              feature, these bulletins will include the lottery winners
  90.              each day.
  91.  
  92.  
  93.          THE CONFIGURATION FILE
  94.          ──────────────────────
  95.          The first thing you must do before being able to use AutoUser
  96.          is to create an AUTOUSER.CFG file. Some sample  configuration
  97.          files  are included in the distribution package. All lines in
  98.          the configuration file with a ; are ignored, but blank  lines
  99.          are  not  permitted.  The  first,  non-comment  line  of your
  100.          AUTOUSER.CFG file must be the name  (full-path  optional)  of
  101.          your USERS.BBS format user file. Here is a sample .CFG file:
  102.  
  103.             ; AUTOUSER.CFG - Configuration file for AutoUser.
  104.             ;
  105.             ; USERS.BBS path:
  106.             users.bbs
  107.             ;
  108.             ; Produce log when Auto-Updating?
  109.             AUTOLOG OFF
  110.             ;
  111.             ; Lottery settings
  112.             LOTTERY 5 100
  113.             ;
  114.             ; Top User bulletins settings
  115.             TOP TOPUSERS.ANS TOPUSER.ASC
  116.             ;
  117.             ;
  118.             ; Default Security level: (for users with no UL:DL ratio)
  119.             10
  120.             ;
  121.             ; Security Levels to Auto-Update: (in order)
  122.             10 20 30 40 50
  123.             ;
  124.             ; Best UL:DL ratio (as decimal) to still be placed
  125.             ; at each of the above security levels: (again in order)
  126.             ; 1:3 1:2 1:1 2:1 3:1
  127.             0.333 0.5 1 2 3
  128.             ;
  129.             ; Type of Ratio to use (either RATIO K or RATIO TIMES)
  130.             RATIO TIMES
  131.             ;
  132.             ; Minimum Msg written:Call ratio's required to change
  133.             ; security level's by given amount: (must be in decending
  134.             ; order)
  135.             5 2000
  136.             3 1000
  137.  
  138.          o If  you wish to use the "Auto-Updating" feature, the lines
  139.            following the USERS.BBS filename, are: Security  levels  to
  140.            qualify for Auto-Updating, the UL:DL ratios  (calculated as
  141.            a  decimal  of  UL's  ÷ DL's) to be placed at each security
  142.            level, and the MSG:CALL ratios  to  adjust  these  security
  143.            levels. These settings are described in much more detail in
  144.            the AUTO-UPDATING section.
  145.  
  146.          o If  you  wish  to disable the "Auto-Updating" feature,  the
  147.            first non-commented line following the  USERS.BBS  filename
  148.            should have the word (in upper-case) NOAUTO, as shown here:
  149.  
  150.             ; AUTOUSER.CFG - Configuration file for AutoUser.
  151.             ;
  152.             ; USERS.BBS path:
  153.             users.bbs
  154.             ;
  155.             ; Disable the Auto-Updating feature:
  156.             NOAUTO
  157.             ;
  158.             ; end-of-file.
  159.  
  160.          It   is  strongly  suggested  that  you   edit   the   sample
  161.          AUTOUSER.CFG  files  instead of starting from scratch - it is
  162.          much easier this way.
  163.  
  164.  
  165.  
  166.          AUTO-UPDATING
  167.          ─────────────
  168.          For the sake of argument, let's say you  wanted  to  setup  a
  169.          system  whereby  the  users  of  you  BBS are given more time
  170.          on-line, and greater download limits per day  the  more  they
  171.          contribute to the board, as follows:
  172.  
  173.          Upload:Download Ratio  │  Time Per Day  │  Download limit
  174.          ───────────────────────┼────────────────┼────────────────
  175.                   1:3           │     50 min     │      300K
  176.                   1:2           │     58 min     │      350K
  177.                   1:1           │     66 min     │      400K
  178.                   2:1           │     74 min     │      450K
  179.                   3:1           │     82 min     │      500K
  180.  
  181.          (you can choose any numbers you wish here....)
  182.  
  183.          Also,  you  want to "bump up" the security level of any users
  184.          who write more than 3 messages per call once, and bump it  up
  185.          twice  for those who write more than 5 messages per call. All
  186.          you have to do is setup the AUTOUSER.CFG file,  run  AUTOUSER
  187.          either  once  per day as an event, or everytime a  user  logs
  188.          off,  and setup your LIMITS.CTL file as shown in your QBBS or
  189.          RA manual! I'll leave the second two of these up to you,  and
  190.          concentrate on how to setup the AUTOUSER.CFG file...
  191.  
  192.          The second non-commented line in your  AUTOUSER.CFG file will
  193.          allow you to  turn on and off  the log feature.  Depending on
  194.          wether you wish to use this function,  this line must contain
  195.          either AUTOLOG ON or AUTOLOG OFF. You may find it usefull for
  196.          figuring  out  which ratios  to use,  to turn on  the AutoLog
  197.          function.  This feature will simply  produce an AUTOUSER.LOG,
  198.          listing  users'  names,  security levels,  and why  the Auto-
  199.          update feature made any changes it did.
  200.  
  201.          The third non-commented line in your AUTOUSER.CFG file should
  202.          list the security level to be given to users who have  either
  203.          not uploaded, not downloaded, or both.  In this case you will
  204.          probably want to set this value to 10.
  205.  
  206.          The  fourth  non-commented  line  in your AUTOUSER.CFG should
  207.          list the security levels you wish to use for these users,  in
  208.          order,  seperated  by a single space. Let's say you wanted to
  209.          make the first entry on the above chart have a security level
  210.          of 10, the second 20, and so on up to  50,  this  line  would
  211.          simply list:
  212.  
  213.          10 20 30 40 50
  214.  
  215.          AutoUser will then only Auto-Update (this will NOT effect any
  216.          Mass-user-edits  you  wish  to  do)  users  with any of these
  217.          security  levels. It will never Auto-Update users to security
  218.          levels higher than the last number, nor to any lower than the
  219.          lowest number (again, keep in mind that this does not  effect
  220.          the  Mass-user-edit  feature).  This  way,  you can also have
  221.          users (perhaps those who have donated  money),  who  are  not
  222.          required  to  upload  at  all  in  order to keep their access
  223.          level, by giving them, say level 100  access.  Also,  if  you
  224.          give  new users a secuirty level of 5, then this program will
  225.          not automatically upgrade them to a higher level before  they
  226.          have been verified!
  227.  
  228.          The fifth non-commented line in your AUTOUSER.CFG should then
  229.          list the upload download ratios for each user. Calculate this
  230.          value  by  dividing the number of uploads in the ratio to the
  231.          number of downloads. Therefore, 1  upload  per  10  downloads
  232.          would  become  0.1.  For  the  ratios listed in the chart, we
  233.          would then make this line read:
  234.  
  235.          0.333 0.5 1 2 3
  236.  
  237.          These  numbers  are the highest ratio to place at each of the
  238.          corresponding security levels.  If the user's ratio is better
  239.          than the one listed for a given security level, then they are
  240.          bumped up to the next one.  Therefore, if a user had a  ratio
  241.          of 1 upload per 5 downloads, they would have a security level
  242.          of 10, as they would if their ratio was exactly 1:3. However,
  243.          if  they had a ratio of 1 upload per 2.5 downloads, then they
  244.          would then be given a security level of 20. Again,  you  will
  245.          probably want to adjust these numbers for your own particular
  246.          situation.  Just keep in mind that the numbers should each be
  247.          seperated by one space, and  that  you  must  list  the  same
  248.          number  of  ratios  as security levels.
  249.  
  250.          If you do not wish to have a users' upload:download ratio  to
  251.          effect   their   security  levels,  but  only  their  Message
  252.          Written:Calls  ratio,  then  simply  set  all  ratios  to   a
  253.          ridiclously  high  or  low  value  (which no user will have),
  254.          depending on whether you want the default security  level  to
  255.          be the first or last one on the list.
  256.  
  257.          The next non-commented line in AUTOUSER.CFG will allow you to
  258.          choose  what type of ratio to use for the  Upload:Download's.
  259.          This may be either RATIO K for the total K uploaded and down-
  260.          loaded,  or  RATIO TIMES,  for the total number of  transfers
  261.          performed.
  262.  
  263.          In  addition  to  the  Upload:Download ratios adjusting users
  264.          security levels, you may wish to give users who have  written
  265.          an  extra  large  number  of messages a higher security level
  266.          than their Upload:Download ratio would  normally  give  them.
  267.          Or,  alternatively,  you  may wish to decrease their security
  268.          level if they have written too few messages relative to their
  269.          number of calls. These ratios are  listed  on  the  remaining
  270.          non-commented  lines of the AUTOUSER.CFG file, with each line
  271.          listing first  the  MSG:CALL  ratio  (as  a  decimal  again),
  272.          followed  by  the amount to change the security level. If you
  273.          do not wish the MSG:CALL  ratios  to  effect  users'  access,
  274.          simply  do  not  list  any  more  lines  in  the  file. It is
  275.          important that you list  these  ratios  in  decending  order,
  276.          with  the  best ratio first, and worst ratio last. Therefore,
  277.          for the hypothetical system we mentioned above, the remaining
  278.          lines of the file would look as follows:
  279.  
  280.          5 20
  281.          3 10
  282.  
  283.          People with a 5:1 or better MSG:CALL ratio would  have  their
  284.          security  levels  increased  20  (to a maximum of 50, in this
  285.          case), and people with a 3:1 or better MSG:CALL  ratio  would
  286.          have  their  security  levels  increased  10.  If you wish to
  287.          decrease their security levels for extra poor ratios (say 0.4
  288.          or worse), simply add to the list as follows:
  289.  
  290.          .4 0
  291.          .000001 -10
  292.  
  293.          Notice the different structure here... In this  case,  anyone
  294.          with  .4  or  BETTER  would  not  have  their security levels
  295.          changed (hence the 0), and people  between  .0000001  (no-one
  296.          will  ever  be worse than this) and .4 would have their level
  297.          decreased by 10.
  298.  
  299.          As well as using the Auto-Updating feature for awarding users
  300.          who contribute a lot to the system with more time  /  access,
  301.          you  may  wish  to use it to provide an upload:download ratio
  302.          enforcer for QuickBBS. Since all versions of QuickBBS to date
  303.          do not offer any way  to  enforce  an  upload:download  ratio
  304.          (without  using  an  external program), you can have AutoUser
  305.          decrease users with UL:DL ratios less than  say,  1:10  to  a
  306.          security level where you do not allow downloads, forcing them
  307.          to upload before they can download some more.
  308.  
  309.  
  310.  
  311.          MASS-USER-EDITING
  312.          ─────────────────
  313.          This  second  feature  of  AutoUser  is  not affected by your
  314.          settings  in AUTOUSER.CFG, except that it still  requires the
  315.          USERS.BBS path to be supplied. If you have also  enabled  the
  316.          Auto-Updating feature, AutoUser will perform this function at
  317.          the  same  time  as it does the Mass-User-Edit. If you do not
  318.          wish to use the Auto-Updating feature, as  mentioned  before,
  319.          you  can  disable  it  by  placing  the NOAUTO keyword on the
  320.          second, non-commented line of the AUTOUSER.CFG file.
  321.  
  322.          Mass-User-Editing is a feature that  allows  you  change  the
  323.          flags  or  security  levels  of  you users according to their
  324.          current settings. The Mass-User-Editing feature is activiated
  325.          by entering the user-edit command on the command line. Please
  326.          note that the command line MUST BE IN CAPS!  The  format  for
  327.          the AutoUser command line is as follows:
  328.  
  329.             ┌────────────────────────────────────────────────────┐
  330.             │ AUTOUSER IF <L|=|G|flag=><value> <SL|flag=><value> │
  331.             └────────────────────────────────────────────────────┘
  332.  
  333.          If  no  parameters  are  specified, then only the Auto-Update
  334.          feature will be activated.
  335.  
  336.          To use the Mass-User-Edit feature, the format is the  keyword
  337.          IF, followed by the test value, followed by what to do if the
  338.          users  meets  the test value. For example,
  339.  
  340.          AUTOUSER IF A4=0 A4=1
  341.  
  342.          would turn on the A4 flag for any users in which it is turned
  343.          off   (essentially just turning it on for everyone). The test
  344.          value can be any of the following:
  345.  
  346.          o A1= through D8= - test a  given  flag's  value.  (ie.  C4=1
  347.            would  make changes only to users who have flag C4 switched
  348.            on.
  349.  
  350.          o = - test for security levels equal to the given value. (ie.
  351.            =100 would make changes only to users who  have  a security
  352.            level of 100)
  353.  
  354.          o G -  test for security levels greater than the given value.
  355.            (ie. G5 would  make  changes  only  to  users  who  have  a
  356.            security level greater than 5)
  357.  
  358.          o L - test for security levels less than the given value.  As
  359.            above.
  360.  
  361.  
  362.          The  third  parameter,  the  result  operator,  simply  tells
  363.          AutoUser what to do with all users who meet  the  test  value
  364.          above.  It can either be a flag setting (A4=0, C8=1, etc.) or
  365.          a security level setting, in which  case  you  use  SL=  (eg.
  366.          SL=200).  Here  are  some  sample Mass-User-Edit commands for
  367.          AutoUser:
  368.  
  369.          AUTOUSER IF G5 A1=0     - Turn off flag A1 if security level
  370.                                    is greater than 5.
  371.  
  372.          AUTOUSER IF =10 SL=20   - Upgrade all users with security
  373.                                    levels of 10 to 20.
  374.  
  375.          AUTOUSER IF L31 D5=1    - Turn on flag D5 for all users with
  376.                                    a security level of 30 or lower.
  377.  
  378.          AUTOUSER IF B8=0 SL=0   - Lock out all users (set security
  379.                                    level to 0) who have flag B8 off.
  380.  
  381.          AUTOUSER IF C3=1 C3=0   - Turn off flag C3 for all users.
  382.  
  383.  
  384.          Again,  remember that the command line must be in UPPER CASE,
  385.          and be  careful  in  what  you  do  with  the  Mass-User-Edit
  386.          feature.  AutoUser  will  reliably  do  whatever you tell it,
  387.          without  asking any questions. If  you  make  a  mistake, and
  388.          say turn off flag C1 instead of B1,  you  would  accidentally
  389.          loose  information  such  as  which  users  have  donated, or
  390.          whatever. Even if you did not user AutoUser,  I  would  still
  391.          strongly  encourage  you  to  backup your USERS.BBS file on a
  392.          regular basis!
  393.  
  394.  
  395.  
  396.          THE LOTTERY FEATURE
  397.          ───────────────────
  398.          This  function,  as described  above, will  on a  daily basis,
  399.          draw  one or more  users who  will  win an  extra high  access
  400.          level.  To activate this feature,  simply  place at the end of
  401.          the LOTTERY line in the configuration file the number of users
  402.          you wish win each day,  and the  security level they should be
  403.          given for that day. If you have the Bulletin feature turned on
  404.          AutoUser will also list each day's winners in this file.  Note
  405.          that only users with security levels listed in the Auto-Update
  406.          security level line will be  adjusted by the  lottery feature.
  407.          If a user wins the Lottery, but does not qualify, his security
  408.          level will not be adjusted.  Thus, if you have AutoUser set to
  409.          draw five  users  per day,  but one of  these  users does  not
  410.          qualify,  there will actually be only  four winners that  day.
  411.          Also,  note that in this version of AutoUser you may only have
  412.          a maximum  of ten winners  per day.  When you run AutoUser the
  413.          next day,  the previous winners  will be returned back  to the
  414.          normal security level. WARNING!!! It is very important that if
  415.          you  use  the  lottery feature,  that the  security level  for
  416.          lottery winners is NOT used for anything else!
  417.  
  418.  
  419.          TOP USERS BULLETINS
  420.          ───────────────────
  421.          This feature of AutoUser is used to generate an ANSI and ASCII
  422.          bulletin file listing the users with the most number of calls,
  423.          the  users  who have  uploaded the  most,  the users  who have
  424.          downloaded  the most,  and the users who have written the most
  425.          number of messages. Also, if you are using the lottery feature
  426.          of AutoUser, each  day's winners  will be  included  in  these
  427.          bulletins. To activate the Top Users Bulletins generator,  you
  428.          simply  include the  ANSI and ASCII filenames you wish to have
  429.          generated after the TOP keyword in the  AutoUser configuration
  430.          file. These files will have  Remote Access / QuickBBS  control
  431.          codes for pausing and clearing the screen imbedded in them.
  432.  
  433.  
  434.  
  435.          THE INCLUDED SAMPLE SETUP
  436.          ─────────────────────────
  437.          Also included in the AutoUser  distribution package  are some
  438.          sample  configuration,  control and text files for  a typical
  439.          AutoUser  setup.  You  will  most likely  want to  make  many
  440.          changes to  this configuration,  but it will get you started.
  441.          The SEC10.ASC,  SEC100.ASC and so on files would be placed in
  442.          your  textfiles directory,  and everything else  in your main
  443.          BBS directory.  The sample setup is configured to auto-update
  444.          user's according to their file upload:download ratios and msg
  445.          :call ratios, to draw 5 users per day for the lottery, and to
  446.          produce the  Top Users Bulletins.  Security level 5 is set as
  447.          new user security,  levels 10-50 are used for auto-adjusting,
  448.          level 100  is used for  Lottery  winners,  and 32000  for the
  449.          sysop.  There is no reason why you should  have to stick with
  450.          this setup, however!
  451.  
  452.  
  453.  
  454.          THE USERSTAT UTILITY
  455.          ────────────────────
  456.          Also included  with  AutoUser  is  the  UserStat  utility,  a
  457.          program  which  will list all uses, along with their security
  458.          levels, UL:DL ratios and MSG:CALL ratios in an easy  to  read
  459.          chart.   On   the   command   line,   you  must  specify  the
  460.          filename/path of your USERS.BBS file; this utility  does  not
  461.          refer to the AUTOUSER.CFG file. For example:
  462.  
  463.          USERSAT USERS.BBS
  464.  
  465.          Would   list  all  users,  along  with  the  above  mentioned
  466.          information on the screen. If  you  wish  to  re-direct  this
  467.          output to a file, you can:
  468.  
  469.          USERSTAT USERS.BBS > USERSTAT.TXT
  470.  
  471.          This utility can be useful for deciding what ratios to use in
  472.          your AUTOUSER.CFG file to be most fair to your users. It will
  473.          also  be  useful for spotting "delinquant" users who have not
  474.          uploaded very much, have not written many message, and so on.
  475.  
  476.  
  477.  
  478.          THAT'S ALL FOLKS!
  479.          ─────────────────
  480.          If you experience any problems with this software,  or if you
  481.          would like either a newer version, or to make suggestions you
  482.          wish to see in future version, you can contact me via FidoNet
  483.          netmail to 1:243/8.  Alternatively,  you may log onto the BBS
  484.          by calling +1 613 526 4466. Also, if you wish to fill out the
  485.          included  feedback-form,  it  would be more than appreciated!
  486.          Thank-you, and enjoy!
  487.